package main

import "fmt"

// Config 全局配置项 语法点:匿名结构体
var Config = struct {
	DBHost          string // MySQL主机
	DBPort          string // MySQL端口
	DBUser          string // MySQL用户名
	DBPass          string // MySQL密码
	DBName          string // 数据库名
	LogChanSize     int    // 日志通道缓冲大小
	BatchSize       int    // 批量插入批次大小（日志/统计结果）
	GenLogNum       int    // 模拟日志总生成数量
	GenGoroutineNum int    // 日志生成协程数
}{
	DBHost:          "127.0.0.1",
	DBPort:          "3306",
	DBUser:          "root",      // 替换为你的MySQL用户名
	DBPass:          "lrx563647", // 替换为你的MySQL密码
	DBName:          "traffic_db",
	LogChanSize:     1000,
	BatchSize:       100,
	GenLogNum:       10000, // 生成10000条模拟日志
	GenGoroutineNum: 50,    // 5个协程并发生成日志
}

// GetDBConnStr 获取MySQL连接字符串
func GetDBConnStr() string {
	return fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=true",
		Config.DBUser, Config.DBPass, Config.DBHost, Config.DBPort, Config.DBName)
}
